/**
 * 文件名称:  ProvenceServiceImpl.java
 * 文件序号:  序号
 * 内容描述:  文件简单描述，多行换行书写
 * 版权声明:  山东鸿蝶信息技术有限公司
 * 创建用户:  zhangkai
 * 创建日期:  2017/2/7 14:31
 * 修改用户:  无
 * 修改日期:  无
 * 修改说明:  无
 * 文件版本:  V1.0
 * 文件路径:
 */

package com.hongdee.base.province.service.impl;


import com.hongdee.base.province.dao.IProvinceDao;
import com.hongdee.base.province.service.IProvinceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 名  称:ProvenceServiceImpl
 * 类  型: class
 * 描  述: 用一句话描述类的作用
 * 路  径:com.hongdee.base.province.service.impl
 * 作  者:zhangkai
 * 日  期:2017/2/7 14:31
 */
@Service
public class ProvinceServiceImpl implements IProvinceService {
    @Autowired
    private IProvinceDao provinceDao;

    /**
     * 方法名称:provinceCombo
     * 方法描述: 查询省下拉框
     * 返回内容:
     * 异常说明:
     * 创建用户:
     * 创建时间:
     * 修改用户:
     * 修改时间:
     * 修改内容:
     */
    @Override
    public List<Map> provinceCombo() throws Exception {
        String sqlStr = " select * from t_bc_provinces ";
        List<Map<String, Object>> ls = this.provinceDao.list(sqlStr, new Object[]{});
        List comBoList = new ArrayList();
        Map temp;
        for (Map map : ls) {
            temp = new HashMap();
            temp.put("label", map.get("province"));
            temp.put("value", map.get("provinceid"));
            comBoList.add(temp);
        }
        ls.clear();
        return comBoList;
    }

    /**
     * 方法名称: cityCombo
     * 方法描述: 根据省 查询地市
     * 参数名称: String proId 省 ID
     * 返回内容:
     * 异常说明:
     * 创建用户:
     * 创建时间:
     * 修改用户:
     * 修改时间:
     * 修改内容:
     *
     * @param proId
     */
    @Override
    public List<Map> cityCombo(String proId) throws Exception {
        String sqlStr = " select * from t_bc_cities where provinceid  =? ";
        List<Map<String, Object>> ls = this.provinceDao.list(sqlStr, new Object[]{proId});
        List comBoList = new ArrayList();
        Map temp;
        for (Map map : ls) {
            temp = new HashMap();
            temp.put("label", map.get("city"));
            temp.put("value", map.get("cityid"));
            comBoList.add(temp);
        }
        ls.clear();
        return comBoList;
    }

    /**
     * @Name: 获取县级下拉
     * @Author: Liu XiaoLong
     * @Date: 2017/11/14 10:15
     * @Remark:
     */
    @Override
    public List areasCombo(String cityId) throws Exception {
        String sqlStr = " select * from t_bc_areas where cityid  =? ";
        List<Map<String, Object>> ls = provinceDao.list(sqlStr,new Object[] {cityId});
        // List<Map<String, Object>> ls = this.provinceDao.list(sqlStr, new Object[]{cityId});
        List comBoList = new ArrayList();
        Map temp;
        for (Map map : ls) {
            temp = new HashMap();
            temp.put("label", map.get("area"));
            temp.put("value", map.get("areaid"));
            comBoList.add(temp);
        }
        ls.clear();
        return comBoList;
    }
}
